#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <sstream>
#include <math.h>
// #include <bits/stdc++.h>
using namespace std;
/*问题描述：

给定一个大于2的自然数n，求1/n。要求输出小数点后N位有效数字（小数点前的0和小数点不输出），2≤N≤5000。不输出N位有效数字中末尾的0。

输入描述：

输入文件中包含多个测试数据。每个测试数据占一行，为两个自然数n和N。输入文件最后一行为0，表示输入结束。

输出描述：

对输入文件中的每个测试数据，按要求输出1/n的N位有效数字。

样例输入：
4 8

7 8

0
样例输出：

25

14285714*/
class Solution
{
public:
    void isUgly()
    {
        ios::sync_with_stdio(false); // 提高输入输出效率
        cin.tie(0);
        int n, m, a, temp;
        vector<int> res;
        while (cin >> n, n != 0) // 逗号运算符把几个表达式放在一起。整个逗号表达式的值为系列中最后一个表达式的值
        {
            cin >> m; // 读到空格并不会结束读取，读到回车才会
            a = pow(10, m); // 小数转换为大数
            n = a / n;
            for (size_t i = 0; i < m; i++) // 把多余的0去掉
            {
                if (n % 10 != 0)
                {
                    res.push_back(n);
                    break;
                }
                n /= 10;
            }
        }
        for (size_t i = 0; i < res.size(); i++)
        {
            cout << res[i] << endl;
        }
    }
};

int main()
{
    Solution test;
    test.isUgly();
    return 0;
}